"""
@author: zjc
@file: 10-lianxi.py
@time: 2022/11/16 10:29
"""
# 1、将一个字符串转化为 标题格式（首字母大写，其他字母小写）
# s1="asdaffdgh"
# print(s1.title())

# 2、判断字符串是否以“abc”开头，并且以“xyz”结尾
# s1="abdcsadsdxyz"
# if s1[0:3]=='abc' and s1[-3:]=='xyz':
#     print(s1)
# else:
#     print("该字符串不符合要求")

# 3、有一个存放整型数的列表（或切片），往里面添加5个100以内的随机整数，按从小到大的顺序输出，并求
# 取它的和。
# import random
# num=[]
# sum=0
# for i in range(1,6):
#     n=random.randint(1,101)
#     num.append(n)
#     sum+=n
# num.sort()
# print(num)
# print("和为:",sum)

# 4、将一个列表（切片）复制到另一个列表（切片），改变新的列表（切片）不影响原列表（切片）
# l1=[1,2,3,4,5]
# l2=l1.copy()
# l2[0]=6
# print(l1,l2)

# 5、写一个整数型列表（或切片），判断里面哪些是素数（判断素数的功能封装成函数（接受一个参数传入，
# 是素数返回真，不是返回假））
# num=[19,29,37,43,59,7,30,21,6]
# result=[]
# def sushu(n):
#     for i in range(2,int(n/2)+1):
#         if n%i==0:
#             result.append(0)
#     if 0  in result:
#         print(n,"不是素数")
#     else:
#         print(n,"是素数")
#
# for j in num:
#     sushu(j)

# 6、无限次数输入，按q退出。输入整型数，区间在1-100之间，如果输入数值在1-60输出得分“不及格”，在
# 60-80之间得分“C”，在80-90之间得分“B”，在90-100之间得分“A”
# while True:
#      try:
#         sort = input("请输入分数:")
#         if sort == 'q':
#             break
#         elif 90 <= int(sort) <= 100:
#             print("A")
#         elif 80 <= int(sort) < 90:
#             print("B")
#         elif 60 <= int(sort) < 80:
#             print("C")
#         elif 0<=int(sort) < 60:
#             print("不及格")
#         else:
#             print("请输入正确的分数")
#      except ValueError:
#             print("请输入正确的格式")

# 7.写一个点歌程序
# music={"华语女歌手":{"邓紫棋":["泡沫","光年之外"],"张韶涵":["隐形的翅膀"]},
#        "华语男歌手":{"薛之谦":["演员","丑八怪"],"张杰":["天下"]}
#        }
# print("界面菜单:\n","1.华语女歌手\n","2.华语男歌手")
# while True:
#     num = input("请输入您的选择:")
#     if num == '1':
#         for key in music["华语女歌手"]:
#             print(key)
#         singer = input("请选择歌手:")
#         if singer == "邓紫棋":
#             print(music["华语女歌手"]["邓紫棋"])
#             song = input("请选择要播放的歌曲:")
#             print(song)
#         elif singer == "张韶涵":
#             print(music["华语女歌手"]["张韶涵"])
#             song = input("请选择要播放的歌曲:")
#             print(song)
#         else:
#             print("没有这位歌手,请重新选择")
#     elif num == '2':
#         for key in music["华语男歌手"]:
#             print(key)
#         singer = input("请选择歌手:")
#         if singer == "薛之谦":
#             print(music["华语男歌手"]["薛之谦"])
#             song = input("请选择要播放的歌曲:")
#             print(song)
#         elif singer == "张杰":
#             print(music["华语男歌手"]["张杰"])
#             song = input("请选择要播放的歌曲:")
#             print(song)
#         else:
#             print("没有这位歌手,请重新选择")
#     elif num=='q':
#         break
#     else:
#         print("请输入正确的格式")

# 8、日期处理
#将时间格式为“30/06/2022 10-30”这种格式的日期字符串转化为“2022-06-30 10:30”
# from datetime import datetime
# time_str='30/06/2022 10-30'
# dt_time=datetime.strptime(time_str,"%d/%m/%Y %H-%M")
# time_str1 = dt_time.strftime('%Y-%m-%d %H:%M')
# print(time_str1)

# 9、按要求分别输入 年 、月、日 判断这是这一年中的多少天
# year=int(input("请输入年:"))
# month=int(input("请输入月:"))
# day=int(input("请输入日："))
# month_count=[0,31,59,90,120,151,181,212,243,273,304]
# if 0<month<12:
#     sum=month_count[month-1]+day
# flag=0
# if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0):
#     flag=1
# if flag==1 and month>2:
#     sum+=1
# print(sum)

# 10、输入一行字符串，分别统计其中英文字母、数字、以及其他字符的个数
# str1=input("请输入一行字符串:")
# digit=[]
# alpha=[]
# others=[]
# for i in str1:
#     if i.isdigit():
#         digit.append(i)
#     elif i.isalpha():
#         alpha.append(i)
#     else:
#         others.append(i)
# print(" 英文数量为:",len(alpha),"\n","数字数量为:",len(digit),"\n"
#       ,"其他字符数量:",len(others))